home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / undo / CMDataUndoable.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.3 KB  |  38 lines

  1. package com.extensibility.xa.undo;
  2.  
  3. import com.extensibility.xa.ElementTableModel;
  4. import com.extensibility.xml.AttributeDeclaration;
  5. import com.extensibility.xml.BaseDeclaration;
  6. import com.extensibility.xml.dt.DataTypeFactory;
  7. import com.extensibility.xml.dt.DataTypeIntf;
  8. import java.util.Vector;
  9.  
  10. public class CMDataUndoable extends CMUndoable {
  11.    public CMDataUndoable(ElementTableModel var1, BaseDeclaration var2, Object var3) {
  12.       super(var1, var2, var3);
  13.    }
  14.  
  15.    public void doCommand() {
  16.       String var1 = (String)super.newValue;
  17.       if (((DeclTableUndoable)this).getSchemaDoc().getNamedDeclaration(var1, Class.forName("com.extensibility.xml.NotationDeclaration")) != null) {
  18.          AttributeDeclaration var2 = super.elemDecl.getNotationAttr();
  19.          Vector var3 = new Vector();
  20.          var3.addElement(var1);
  21.          if (var2 == null) {
  22.             var2 = new AttributeDeclaration(super.elemDecl, "notation", DataTypeFactory.createDataType(9), var3, true, var1);
  23.             ((DeclTableUndoable)this).getSchemaDoc().insertDeclaration(var2, (BaseDeclaration)null);
  24.          } else {
  25.             var2.setChoices(var3);
  26.             var2.setDefault(var1);
  27.          }
  28.  
  29.          if (((DeclTableUndoable)this).getSchemaDoc().getSchema().isSupported("GESTALT_NOTATION_ATTR_AS_NOTATED")) {
  30.             super.elemDecl.setDataType(DataTypeIntf.NOTATED);
  31.          }
  32.       } else {
  33.          super.elemDecl.setDataType(((DeclTableUndoable)this).getSchemaDoc().getSchema().createDataTypeFromDisplay(var1));
  34.       }
  35.  
  36.    }
  37. }
  38.